package cn.mihoyo.basic.util;

import java.util.UUID;

public class UUIDUtil {

	/**
	 * 获得4个长度的十六进制的UUID
	 * 
	 * @return UUID
	 */
	public static String get4UUID() {
		UUID id = UUID.randomUUID();
		String[] idd = id.toString().split("-");
		return idd[1];
	}

	/**
	 * 获得8个长度的十六进制的UUID
	 * 
	 * @return UUID
	 */
	public static String get8UUID() {
		UUID id = UUID.randomUUID();
		String[] idd = id.toString().split("-");
		return idd[0];
	}

	/**
	 * 获得12个长度的十六进制的UUID
	 * 
	 * @return UUID
	 */
	public static String get12UUID() {
		UUID id = UUID.randomUUID();
		String[] idd = id.toString().split("-");
		return idd[0] + idd[1];
	}

	/**
	 * 获得16个长度的十六进制的UUID
	 * 
	 * @return UUID
	 */
	public static String get16UUID() {

		UUID id = UUID.randomUUID();
		String[] idd = id.toString().split("-");
		return idd[0] + idd[1] + idd[2];
	}

	/**
	 * 获得20个长度的十六进制的UUID
	 * 
	 * @return UUID
	 */
	public static String get20UUID() {

		UUID id = UUID.randomUUID();
		String[] idd = id.toString().split("-");
		return idd[0] + idd[1] + idd[2] + idd[3];
	}

	/**
	 * 获得24个长度的十六进制的UUID
	 * 
	 * @return UUID
	 */
	public static String get24UUID() {
		UUID id = UUID.randomUUID();
		String[] idd = id.toString().split("-");
		return idd[0] + idd[1] + idd[4];
	}

	/**
	 * 获得32个长度的十六进制的UUID
	 * 
	 * @return UUID
	 */
	public static String get32UUID() {
		UUID id = UUID.randomUUID();
		String[] idd = id.toString().split("-");
		return idd[0] + idd[1] + idd[2] + idd[3] + idd[4];
	}
}

